home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
ippon
/
source.lzh
/
main.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-07-07
|
2KB
|
85 lines
/* main.h */
#ifdef GLOBAL_DEFINE /* グローバル変数の定義と宣言を1つにまとめるテク */
#define Extern /* Extern をヌル文字列に置換 */
#else
#define Extern extern /* Extern を extern に置換 */
#endif
typedef struct {
signed int x, y;
} VECTOR;
#define SPEED_MAX 32 /* xytable 用 */
/* グローバル変数 */
Extern short error_level; /* 起動時のエラーチェック */
Extern char *error_message;
Extern char pause_flag; /* =!0 なら一時停止中 */
Extern short obj_title, obj_player, obj_shot, sp_core;
Extern VECTOR xytable[SPEED_MAX][256];
Extern unsigned char rndtable[256];
Extern signed int score; /* 得点 */
/* error_level の値 */
enum {
ERROR_NON = 0, /* エラーなし */
ERROR_TUSEMD, /* テキスト VRAM が使用中 */
ERROR_GUSEMD, /* グラフィック VRAM が使用中 */
ERROR_FILE, /* ファイルが読み込めなかった */
#if 0
ERROR_PIC_MEMORY, /* .PIC 展開用メモリが足りなかった */
ERROR_PIC_FILE, /* .PIC ファイルが読み込めなかった */
#endif
ERROR_SOUND, /* 音楽関係 */
};
/* スプライト表示優先順位、パレット定義 */
#define PRIORITY_ESHOT 0x3f /* 敵弾 */
#define PRIORITY_ELASER 0x3e /* 敵レーザー */
#define PRIORITY_ZAKO 0x3d /* ザコ */
#define PRIORITY_ZAKO_CORE 0x3c /* ザココア */
#define PRIORITY_BARRIER 0x3b /* 自機バリア */
#define PRIORITY_PLAYER_EXPL 0x3b /* 自機爆風 */
#define PRIORITY_PLAYER 0x3a /* 自機 */
#define PRIORITY_SHOT 0x39 /* 自機ショット */
#define PRIORITY_BOMB_STR 0x38 /* ボム文字列 */
#define PRIORITY_POINTS 0x38 /* 得点表示 */
#define PRIORITY_BOMBER 0x37 /* ボンバー爆風 */
#define PRIORITY_ZAKO_EXPL 0x36 /* ザコ爆風 */
#define PRIORITY_BOSS_EXPL 0x35 /* ボス爆風 */
#define PRIORITY_BOSS_PARTS 0x34 /* ボスパーツ(上) */
#define PRIORITY_BOSS 0x33 /* ボス本体 */
#define PRIORITY_BOSS_CORE 0x32 /* ボスコア */
#define PRIORITY_BOSS_PARTS_L 0x31 /* ボスパーツ(下) */
#define PRIORITY_HAHEN 0x31 /* 破片 */
/* 以下パレット */
#define PALET_CORE_BLUE 0x0400
#define PALET_CORE_RED 0x0500
//#define PALET_CORE_BLUE 0x0D00
//#define PALET_CORE_RED 0x0E00
#define PALET_RED 0x0E00 /* 赤フラッシュ */
#define PALET_DAMAGE 0x0F00 /* 白フラッシュ */
#define PALET_LBOSS01 0x0600
#define PALET_LBOSS01_1 0x0700 /* arg = 1 の時のパレット */
#define PALET_LBOSS02 0x0900
#define PALET_LBOSS02_1 0x0300 /* arg = 1 の時のパレット */
#define PALET_LBOSS03 0x0900
#define PALET_LBOSS03_1 0x0300 /* arg = 1 の時のパレット */
#define PALET_LBOSS04 0x0900